package com.yf.util;

import org.apache.commons.lang3.math.NumberUtils;

/**
 * 分页工具类
 *
 * @author wangbiao
 * @date 2016-08-18 14：31
 */
public class PageUtils {

    public enum PageParamsType {
        CURRENT_PAGE, PAGE_SIZE
    }

    /**
     * 默认的当前页
     */
    public static final int DEFAULT_CURRENT_PAGE = NumberUtils.INTEGER_ONE;


    /**
     * 默认的每页条数
     */
    public static final int DEFAULT_PAGE_SIZE = NumberUtils.INTEGER_ONE * 20;


    /**
     * 初始化有效的分页参数值
     *
     * @param params
     * @param pageType
     * @return
     */
    public static Integer getValidPageParams(Integer params, PageParamsType pageType) {
        Integer initValue = DEFAULT_CURRENT_PAGE;
        if (PageParamsType.PAGE_SIZE == pageType) {
            initValue = DEFAULT_PAGE_SIZE;
        }
        return (null == params || NumberUtils.INTEGER_ONE.compareTo(params) > 0) ? initValue : params;
    }

    private PageUtils() {

    }

}
